// pages/scanCode/scanCode.js
//获取应用实例
const app = getApp()
import { api } from "../../utils/api.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  navCard(){
    wx.navigateTo({
      url: '/pages/myCard/myCard',
    })
  },
  takePhoto() {
    const ctx = wx.createCameraContext()
    ctx.takePhoto({
      // 优化识别上传的速度，可适当降低拍照质量
      quality: 'high',
      success: (res) => {
        // console.log(res); 
        // 拍照成功后识别图片
        this.uploadImage(res.tempImagePath)
      }
    })
  },
  uploadImage(filePath) {
    wx.uploadFile({
      url: api.scan,//仅为示例，非真实的接口地址
      filePath: filePath,
      name: 'photo',//上传文件的名称，可以理解为字段名
      header: {},
      formData: {
        access_token: app.globalData.access_token
      },
      success:(res)=>{
        // 每个人每天的识别次数是有限的，开发需谨慎，开源节流
        // console.log("分析结果：", JSON.parse(res.data))
        // console.log("分析内容：", JSON.parse(res.data).data.txy_res.scan_res.data.items)
        let items = JSON.parse(res.data).data.txy_res.scan_res.data.items
        let haveYou = this.discern(items);
        // console.log("是否包含邮字", haveYou);
        // 弹出提示框告诉用户，恭喜扫邮成功~跳转至相关邮卡界面
        if (haveYou) {
          wx.showToast({
            title: '恭喜扫邮成功',
            icon: "success",
            duration: 2000
          });
          setTimeout(()=>{
            wx.navigateTo({
              url: `/pages/card/card?card_type_id=${JSON.parse(res.data).data.card_id}`,
            })
          },2000)
        }
      }
    })
  },
  discern(arr){
    // some判断是否包含邮字
    return arr.some(el => el.itemstring.indexOf("邮") > -1)
  }
})